package pre.service;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.annotation.Resource;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Service;

import egovframework.rte.fdl.cmmn.AbstractServiceImpl;

import pre.dao.UserDAO;
import pre.vo.UserVO;

/**
 * UserDAO클래스에서 불러온 DB값을 이용해 해당 프로젝트에 맞는 로직으로 구현하는 Service 클래스
 * <p>
 * <b>NOTE</b>: DAO 클래스에서 불러온 DB 값을 용도에 맞게 재설정할 때 사용
 * 
 * @see <pre>
 *  == 개정이력(Modification Information) ==
 *   
 *   수정일      	수정자         수정내용
 *  -------    	--------    ---------------------------
 *  2013.04		이정현         최초 생성
 * </pre>
 */
@Service("userService")
public class UserService {
	// userDAO 빈 의존성 주입
	@Resource(name="userDAO")
	private UserDAO dao;
	
	public UserVO selectUserById(String id) throws ServletException, IOException {
		return dao.selectUserById(id);
	}

	public void registerUser(UserVO userVo) throws SQLException {
		dao.registerUser(userVo);
	}

	public UserVO updateUser(UserVO userVo) throws SQLException {
		return dao.updateUser(userVo);
	}

	public void removeUser(String id) throws SQLException {
		dao.deleteUser(id);
	}
	
	public ArrayList<UserVO> selectUserList(){
		return dao.selectUserList();
	}
	
}
